package com.shop.cloud.model.response;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.ToString;

@ToString(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true)
public class ShowUserInfoResponse {
	
	@JsonProperty("headPortrait")
    @ApiModelProperty(value = "头像", example = "", required = true)
	private String headPortrait;
	
	@JsonProperty("userId")
    @ApiModelProperty(value = "用户id", example = "", required = true)
	private String userId;
	
	@JsonProperty("nickName")
    @ApiModelProperty(value = "昵称", example = "", required = true)
	private String nickName;
	
	@JsonProperty("fullname")
    @ApiModelProperty(value = "姓名", example = "", required = true)
	private String fullName;
	
	@JsonProperty("sex")
    @ApiModelProperty(value = "性别", example = "", required = true)
	private String sex;
	
	@JsonProperty("mobile")
    @ApiModelProperty(value = "手机号码", example = "", required = true)
	private String mobile;
	
	@JsonProperty("cardNo")
    @ApiModelProperty(value = "会员卡号", example = "", required = true)
	private String cardNo;
	
	@JsonProperty("idCard")
    @ApiModelProperty(value = "身份证", example = "", required = true)
	private String idCard;
	
	@JsonProperty("birthday")
    @ApiModelProperty(value = "生日", example = "", required = true)
	private String birthday;
	
	@JsonProperty("addrRegion")
    @ApiModelProperty(value = "地区地址", example = "", required = true)
	private String addrRegion;
	
	@JsonProperty("channel")
    @ApiModelProperty(value = "渠道", example = "", required = true)
	private String channel;
	
	@JsonProperty("level")
    @ApiModelProperty(value = "级别", example = "", required = true)
	private String level;
	
	@JsonProperty("createTime")
    @ApiModelProperty(value = "创建时间", example = "", required = true)
	private String createTime;
	
	@JsonProperty("lastLoginTime")
    @ApiModelProperty(value = "最后登录时间", example = "", required = true)
	private String lastLoginTime;
	
	@JsonProperty("addresses")
    @ApiModelProperty(value = "收货地址列表", example = "", required = true)
	private List<String> addresses;
	
	public String getHeadPortrait() {
		return headPortrait;
	}
	public void setHeadPortrait(String headPortrait) {
		this.headPortrait = headPortrait;
	}
	public String getUserId() {
		return userId;
	}
	public void setUserId(String userId) {
		this.userId = userId;
	}
	public String getNickName() {
		return nickName;
	}
	public void setNickName(String nickName) {
		this.nickName = nickName;
	}
	public String getFullName() {
		return fullName;
	}
	public void setFullName(String fullName) {
		this.fullName = fullName;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public String getMobile() {
		return mobile;
	}
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
	public String getCardNo() {
		return cardNo;
	}
	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}
	public String getIdCard() {
		return idCard;
	}
	public void setIdCard(String idCard) {
		this.idCard = idCard;
	}
	public String getBirthday() {
		return birthday;
	}
	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}
	public String getAddrRegion() {
		return addrRegion;
	}
	public void setAddrRegion(String addrRegion) {
		this.addrRegion = addrRegion;
	}
	public String getChannel() {
		return channel;
	}
	public void setChannel(String channel) {
		this.channel = channel;
	}
	public String getLevel() {
		return level;
	}
	public void setLevel(String level) {
		this.level = level;
	}
	public String getCreateTime() {
		return createTime;
	}
	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}
	public String getLastLoginTime() {
		return lastLoginTime;
	}
	public void setLastLoginTime(String lastLoginTime) {
		this.lastLoginTime = lastLoginTime;
	}
	public List<String> getAddresses() {
		return addresses;
	}
	public void setAddresses(List<String> addresses) {
		this.addresses = addresses;
	}
	

	
}
